package com.ruoyi.logistic.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Date;
import java.sql.Timestamp;

@Data
public class NetworkCustomerManageDetail implements Serializable {
    private static final long serialVersionUID = 5149669677555219144L;

    /** 主键 */
    private Integer id;

    /** 运单号 */
    @Excel(name = "运单号")
    private String transportCode;

    /** 结算日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结算日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date settleDate;

    /** 发送日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "发送日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date sendDate;

    /** 结算重量	 */
    @Excel(name = "结算重量	")
    private Long settleWeight;

    /** 计泡重量 */
    @Excel(name = "计泡重量")
    private Long bubbleCounterWeight;

    /** 成本合计(增) */
    @Excel(name = "成本合计(增)")
    private BigDecimal totalCostAdd;

    /** 面单成本(增) */
    @Excel(name = "面单成本(增)")
    private BigDecimal expressSheetCostAdd;

    /** 一客一价 */
    @Excel(name = "一客一价")
    private BigDecimal oneGuestOnePrice;

    /** 政策返利 */
    @Excel(name = "政策返利")
    private BigDecimal policyRebate;

    /** 主政策(增) */
    @Excel(name = "主政策(增)")
    private BigDecimal mainPolicyAdd;

    /** X叠加政策(增) */
    @Excel(name = "X叠加政策(增)")
    private Long xOverlayPolicyAdd;

    /** 季节性政策(增) */
    @Excel(name = "季节性政策(增)")
    private Long seasonalPolicyAdd;

    /** 淡旺季政策(增) */
    @Excel(name = "淡旺季政策(增)")
    private Long offSeasonPolicy;

    /** 退物料重算 */
    @Excel(name = "退物料重算")
    private Long returnMaterialBackroll;

    /** 信息服务成本 */
    @Excel(name = "信息服务成本")
    private BigDecimal informationServiceCost;

    /** 航海出港结算(增) */
    @Excel(name = "航海出港结算(增)")
    private Long maritimeClearingAdd;

    /** 派费成本 */
    @Excel(name = "派费成本")
    private BigDecimal levyCost;

    /** 派费_预收基础派费 */
    @Excel(name = "派费_预收基础派费")
    private BigDecimal levyPreBaseLevy;

    /** 派费_基础派费调整 */
    @Excel(name = "派费_基础派费调整")
    private BigDecimal levyBaseLevyAdjust;

    /** 派费_车线补贴费 */
    @Excel(name = "派费_车线补贴费")
    private BigDecimal levyCarLineSubsidy;

    /** 周期性派费付费 */
    @Excel(name = "周期性派费付费")
    private BigDecimal periodicPayment;

    /** 派费补贴 */
    @Excel(name = "派费补贴")
    private BigDecimal levySubsidy;

    /** 大货派费 */
    @Excel(name = "大货派费")
    private BigDecimal largeCargoLevy;

    /** 乡镇补贴 */
    @Excel(name = "乡镇补贴")
    private BigDecimal townshipSubsidy;

    /** 中转成本 */
    @Excel(name = "中转成本")
    private BigDecimal transferCost;

    /** 中转费 */
    @Excel(name = "中转费")
    private BigDecimal transferFee;

    /** 中转费-临时加收 */
    @Excel(name = "中转费-临时加收")
    private BigDecimal transferFeeExtraCharge;

    /** 包差分摊费 */
    @Excel(name = "包差分摊费")
    private BigDecimal packageDifferenceShareFee;

    /** 中转费包干返还费 */
    @Excel(name = "中转费包干返还费")
    private BigDecimal transferFeeReturnFee;

    /** 整车称重费 */
    @Excel(name = "整车称重费")
    private BigDecimal finishedCarWeightFee;

    /** 短途运费;短驳费 */
    @Excel(name = "短途运费;短驳费")
    private BigDecimal drayage;

    /** 二次中转费 */
    @Excel(name = "二次中转费")
    private BigDecimal twiceTransferFee;

    /** 全网出港建包费 */
    @Excel(name = "全网出港建包费")
    private BigDecimal allNetworkOutboundBuildPackageFee;

    /** 全网出港建包费 */
    @Excel(name = "全网出港建包费")
    private BigDecimal allNetworkOutboundFee;

    /** 始发网点操作费 */
    @Excel(name = "始发网点操作费")
    private BigDecimal startingNetworkOperateFee;

    /** 大货操作费 */
    @Excel(name = "大货操作费")
    private BigDecimal largeCargoOperateFee;

    /** 异形件操作费 */
    @Excel(name = "异形件操作费")
    private BigDecimal specialShapedOperateFee;

    /** 中转考核费	 */
    @Excel(name = "中转考核费	")
    private BigDecimal transferAssessmentFee;

    /** 中转考核月度考核费 */
    @Excel(name = "中转考核月度考核费")
    private BigDecimal transferMonthAssessmentFee;

    /** 一口价成本 */
    @Excel(name = "一口价成本")
    private BigDecimal onePriceCost;

    /** 一口价运费成本 */
    @Excel(name = "一口价运费成本")
    private BigDecimal onePriceFreightCost;

    /** 一口价考核成本 */
    @Excel(name = "一口价考核成本")
    private BigDecimal onePriceExamineCost;

    /** 场地费用 */
    @Excel(name = "场地费用")
    private BigDecimal spaceFee;

    /** 资产折旧 */
    @Excel(name = "资产折旧")
    private BigDecimal depreciationAssets;

    /** 管理费用 */
    @Excel(name = "管理费用")
    private BigDecimal manageFee;

    /** 车辆成本 */
    @Excel(name = "车辆成本")
    private BigDecimal carCost;

    /** 税金及其他成本 */
    @Excel(name = "税金及其他成本")
    private BigDecimal taxeAndOtherCost;

    /** 发件收入 */
    @Excel(name = "发件收入")
    private BigDecimal shipmentDispatchIncome;

    /** 面单收入 */
    @Excel(name = "面单收入")
    private BigDecimal expressSheetIncome;

    /** 运费收入 */
    @Excel(name = "运费收入")
    private BigDecimal freightIncome;

    /** 利润(增) */
    @Excel(name = "利润(增)")
    private BigDecimal profitAdd;

    /** 父客户信息 */
    @Excel(name = "父客户信息")
    private Integer parentClientId;

    /** 签收时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "签收时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date signTime;

    /** 到件时间(到件扫描时间) */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "到件时间(到件扫描时间)", width = 30, dateFormat = "yyyy-MM-dd")
    private Date deliveryTime;

    /** 签收状态 */
    @Excel(name = "签收状态")
    private String signStatus;

    /** 结算客户信息 */
    @Excel(name = "结算客户信息")
    private Integer settleClientId;

    /** 始发省编码 */
    @Excel(name = "始发省编码")
    private String startingProvinceCode;

    /** 始发省名称 */
    @Excel(name = "始发省名称")
    private String startingProvinceName;

    /** 始发地上级机构（独立网点）名称id */
    @Excel(name = "始发地上级机构", readConverterExp = "独立网点")
    private Integer startingNetworkNameId;

    /** 目的省编码 */
    @Excel(name = "目的省编码")
    private String destinationProvinceCode;

    /** 目的省名称 */
    @Excel(name = "目的省名称")
    private String destinationProvinceName;

    /** 目的地上级机构（独立网点）名称id */
    @Excel(name = "目的地上级机构", readConverterExp = "独立网点")
    private Integer destinationNetworkNameId;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Timestamp createTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Timestamp updateTime;

    private NetworkName networkStartingNetworkNameId;

    private NetworkName networkDestinationNetworkNameId;

    private NetworkClient networkClientParent;

    private NetworkClient networkClient;


}
